
import Estructuras.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Luis E Sosa S
 */
public class pruebart_sched_class {

    /**
     * @param args the command line arguments
     */

           
    public static void main(String[] args) {
       rt_sched_class rt = new rt_sched_class();
      sched_entity se = new sched_entity(5, 4, 3, 2);
        Task_struct ts1 = new Task_struct();
        ts1.setPid(101);
        ts1.setPrio((short)40);


        Task_struct ts2 = new Task_struct();
        ts2.setPid(102);
        ts2.setPrio((short)50);

        Task_struct ts3 = new Task_struct();
        ts3.setPid(103);
        ts3.setPrio((short)70);

        Task_struct ts4 = new Task_struct();
        ts4.setPid(104);
        ts4.setPrio((short)40);

        Task_struct ts5 = new Task_struct();
        ts5.setPid(105);
        ts5.setPrio((short)40);

     
        System.out.print("Prioridad "+ ts2.getPrio()+ "  ");
        rt.enqueue_task(ts2);
        System.out.print("Prioridad "+ ts3.getPrio()+ "  ");
        rt.enqueue_task(ts3);
        System.out.print("Prioridad "+ ts4.getPrio()+ "  ");
        rt.enqueue_task(ts4);
        System.out.print("Prioridad "+ ts1.getPrio()+ "  ");
        rt.enqueue_task(ts1);
        System.out.print("Prioridad "+ ts5.getPrio()+ "  de proceso "+ts5.getPid());
        System.out.println(" Encolado en la lista de expirados");
        rt.rq[40].agregarExpirados(ts5);

        
        System.out.println("\nMOSTRANDO SALIDA DE TASK STRUCK " +
                          "EN ORDEN DE PRIIRIDAD...");
        Task_struct aux;
        //Prueba para ver la salida de los procesos de rt_sched
        while( (aux = rt.pick_next_task()) != null){
              System.out.println("TS retornado pid = "+aux.getPid());
        }

       
        System.out.println("Termina");


    }

}
